/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package application.beans;

import java.util.Date;

/**
 *
 * @author Étienne
 */
public class MessageInterneBean implements Comparable<MessageInterneBean>{
    Integer idMessageInterne;
    String titre;
    String message;
    char messageLu;
    Date dateEnvoi;
    CompteBean envoyeur;

    public Date getDateEnvoi() {
        return dateEnvoi;
    }

    public void setDateEnvoi(Date dateEnvoi) {
        this.dateEnvoi = dateEnvoi;
    }

    public char getMessageLu() {
        return messageLu;
    }

    public void setMessageLu(char messageLu) {
        this.messageLu = messageLu;
    }

    public CompteBean getEnvoyeur() {
        return envoyeur;
    }

    public void setEnvoyeur(CompteBean envoyeur) {
        this.envoyeur = envoyeur;
    }

    public Integer getIdMessageInterne() {
        return idMessageInterne;
    }

    public void setIdMessageInterne(Integer idMessageInterne) {
        this.idMessageInterne = idMessageInterne;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getTitre() {
        return titre;
    }

    public void setTitre(String titre) {
        this.titre = titre;
    }

    public MessageInterneBean() {
    }

    public MessageInterneBean(Integer idMessageInterne, String titre, char messageLu, Date dateEnvoi, String message, CompteBean envoyeur) {
        this.idMessageInterne = idMessageInterne;
        this.titre = titre;
        this.messageLu = messageLu;
        this.dateEnvoi = dateEnvoi;
        this.message = message;
        this.envoyeur = envoyeur;
    }
    
    @Override
    public int compareTo(MessageInterneBean o) {
        return this.dateEnvoi.compareTo(o.getDateEnvoi());
    }
    
    @Override
    public boolean equals(Object obj) 
    {
        if(((MessageInterneBean)obj).idMessageInterne == this.idMessageInterne)
            return true;
        else
            return false;
    }
}
